import request from '@/utils/request'
import qs from 'qs'

const ha_departApi = {
  list: '/ha_depart/list',
  save: '/ha_depart/save',
  view: '/ha_depart/view',
  del: '/ha_depart/delete',
  dels: '/ha_depart/batchDel',
  output: '/ha_depart/output',
  treeData: '/account/ha_depart/tree',
  findSectionList: '/ha_depart/findSectionList',
  apilist: '/ha_depart/prelist'

}

/**
 * 查询受理单位列表
 * @param {*} poageinfo
 */
export function queryHa_departApiList(adid) {
  return request({
    url: ha_departApi.apilist,
    method: 'post',
    params: {
      adid
    }
  })
}

/**
 * 查询所有的单位 (可根据部门条件)
 * @return
 */
export function querySectionList(parentid) {
  return request({
    url: ha_departApi.findSectionList,
    method: 'post',
    params: {
      parentid
    }
  })
}

/**
 *
 * @param {*} parameter
 * @returns
 */
export function queryTreeData(parameter) {
  return request({
    url: ha_departApi.treeData,
    method: 'post',
    params: parameter
  })
}
/**
 * 导出部门
 */
export function output(data) {
  return request({
    url: ha_departApi.output,
    method: 'post',
    data: data,
    responseType: 'blob'
  })
}
/**
 * 批量删除部门
 * @param {*} parameter
 */
export function delHa_departs(ids) {
  return request({
    url: ha_departApi.dels,
    method: 'post',
    params: ids
  })
}
/**
 * 删除部门
 * @param {*} id
 */
export function delHa_depart(id) {
  return request({
    url: ha_departApi.del + '/' + id,
    method: 'post'
  })
}
/**
 * 查看、编辑部门
 * @param {*} id
 */
export function viewHa_depart(id) {
  return request({
    url: ha_departApi.view + '/' + id,
    method: 'post'
  })
}
/**
 * 保存部门
 * @param {*} parameter
 */
export function saveHa_depart(parameter) {
  return request({
    url: ha_departApi.save,
    method: 'post',
    data: parameter
  })
}
/**
 * 查询部门列表
 * @param {*} parameter
 */
export function queryHa_departList(parameter) {
  return request({
    url: ha_departApi.list,
    method: 'post',
    data: parameter
  })
}

export function renderTreeNodes(data, type) {
  data.forEach(item => {
    if (item.id.substring(0, 7) === 'dept_id' && type == 'user') {
      item.disabled = true
    }
    if (item.id) {
      item.value = item.id
      delete item.id
    }
    if (item.name) {
      item.label = item.name
      delete item.name
    }
    if (item.children && item.children.length) {
      renderTreeNodes(item.children, type)
    }
  })
  return data
}

/**
 * 
 * @returns 查询所有部门
 */
export function findSectionList() {
  return request({
    url: ha_departApi.findSectionList,
    method: 'post',
    params: {}
  })
}